use std::fs::File;

// | Name          | 描述                                       |
// | ------------- | ------------------------------------------ |
// | Recoverable   | 可以被捕捉，相当于其它语言的异常 Exception |
// | UnRecoverable | 不可捕捉，会导致程序崩溃退出               |
fn main() {
    // panic!("出错了！");
    // println!("Hello World");   // 不可能执行的语句

    let result = File::open("abc.jpg"); // 文件不存在，因此值为 Result.Err
    println!("{:?}", result);

    let result = is_even(6).expect("不是偶数");
    println!("结果：{}", result);
    let result = is_even(11).expect("不是偶数");
    println!("结果：{}", result);

    println!("程序执行完成!")
}

fn is_even(no: i32) -> Result<bool, String> {
    return if no % 2 == 0 {
        Ok(true)
    } else {
        Err("输入值，不是偶数".to_string())
    };
}
